現在我們要來開始接觸一個新的架構,重複架構 !
這種架構還有一個比較常見的名字,叫做迴圈。
今天要認識的是 while 迴圈,那就先來看看它的流程圖吧 !
while(<condition>){
<statement>
}
這種的迴圈會不斷的被執行,直到不符合結束條件為止。
使用這種迴圈的情況通常是不知道需要被執行幾次,但是只知道它的結束條件
舉例一下 :
假如我們要印出小於 10000 的 3 的 n 次方
在這樣的情況下,我們短時間內不知道在 10000 這麼龐大的數字中到底有多少是 3 的 n 次方的數字需要打印
但是我們唯一知道的是題目要求是在小於 10000 內,所以用 while 迴圈會是比較佳的處理方式 !
#include <stdio.h>
int main(){
int x = 1;
while (x <= 10000){
printf("%d\n",x);
x = x*3;
}
}
再舉一個例子 :
計算 1 加到 100 的數值
#include <stdio.h>
int main(){
int x = 1;
int sum = 0;
while (x < 101){
sum = sum + x;
x++;
}
printf ("%d\n",sum);
}